package org.mirrentools.attendance.console.entity;

import io.vertx.core.MultiMap;
import io.vertx.ext.sql.assist.Table;
import io.vertx.ext.sql.assist.TableColumn;
import io.vertx.ext.sql.assist.TableId;
/**
 * 用户表
 * @author 
 */ 
@Table("users")
public class Users {
	/** 用户的id */
	@TableId(value = "id")
	private String id ; 
	/** 用户的名字 */
	@TableColumn(value = "nickname")
	private String nickname ; 
	/**id属性在JsonObject中key的名称*/
  public final static String KEY_id = "id";
	/**id属性在table中column的名称*/
  public final static String COL_id = "id";
	/**nickname属性在JsonObject中key的名称*/
  public final static String KEY_nickname = "nickname";
	/**nickname属性在table中column的名称*/
  public final static String COL_nickname = "nickname";
	
	/**
	 * 实例化
	 */
	public Users() {
		super();
	}
	/**
	 * 实例化
	 */
	public Users(MultiMap params) {
		super();
		try {
		this.setId(params.get("id"));
		this.setNickname(params.get("nickname"));
		} catch (Exception e) {
			throw e;
		}
	}
	
	/**
	 * 获取用户的id
	 * 
	 * @return
	 */
	public String getId() {
		return id;
	}
	/**
	 * 设置用户的id
	 * 
	 * @param id
	 */
	public Users setId(String id) {
		this.id = id;
		return this;
	}
	/**
	 * 获取用户的名字
	 * 
	 * @return
	 */
	public String getNickname() {
		return nickname;
	}
	/**
	 * 设置用户的名字
	 * 
	 * @param nickname
	 */
	public Users setNickname(String nickname) {
		this.nickname = nickname;
		return this;
	}

	@Override
	public String toString() {
		return "Users [id=" + id + " , nickname=" + nickname + "  ]";
	}
}
